﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Presenter
{
    public interface IDistribuicaoOrdemLoteView : IBaseView
    {
        /// <summary>
        /// Carrega o combo Data
        /// </summary>
        void ApresentarDataCalendario();

        /// <summary>
        /// Carrega o grid de Lotes Vinculados
        /// </summary>
        void ApresentarLoteVinculado();

        /// <summary>
        /// Carrega a lista de contexto(botao direito) 
        /// para mover a(s) ordem(ns) de lote.
        /// </summary>
        void ApresentarLoteVinculadoContextMenu();

        /// <summary>
        /// Carrega o grid de Lotes
        /// </summary>
        void ApresentarOrdemDistribuicao();

        /// <summary>
        /// Carrega o grid de Ordens Atribuidas ao Lote
        /// </summary>
        void ApresentarOrdemDistribuicaoOrdem();

        /// <summary>
        /// Apresenta ou não mesagem de ordem não casada
        /// </summary>
        void ApresentarMensagemOrdem(bool mostramsg);

        void Habilitar(bool habilitado);
        void Informar(string Resource);
        
        Model.Enum.TipoOrdemDistribuicao VerificarTipoOrdemDistribuicao();

        void ConfirmarAlteracaoDataPregao();

        void InformarErro(string p);

        void AtualizaGrids(bool consideraChkBox);

        void InformarCancelamentoEfetuado();

        void InformaUsuarioNaoPermissao();
    }
}
